AREXX-INTERFACEYAM besitzt eine ARexx-Schnittstelle, die es anderen Programmen erlaubt, Funktionen von YAM zu benutzen. Der Portname dieser Schnittstelle ist 'YAM'.
BEFEHLS-REFERENZ
_________________________Standardbefehle von MUI_______________________
quit Beendet YAM.
hide Schaltet YAM in den ikonifizierten Modus.
show Kehrt vom ikonifizierten Modus zurück.
info ITEM/A Gibt Informationen über YAM in der Variable RESULT zurück. ITEM ist eines der folgenden Schlüsselwörter: TITLE Programmtitel AUTHOR Name des Autors COPYRIGHT Copyright-Information DESCRIPTION Kurzbeschreibung VERSION Programmversion BASE Name des ARexx Ports SCREEN Name des öffentlichen Bildschirms
help FILE/A Schreibt eine Liste aller unterstützten ARexx-Befehle in eine Datei.
___________________________Abholen neuer Post__________________________
mailcheck Entspricht dem Knopf [Post holen]. RESULT enthält die Anzahl der neuen Nachrichten oder -1, falls die Verbindung zum Mailserver nicht zustande kam.
mailfilter ALL/S Filtert die Nachrichten im Posteingang. Ohne den Schalter ALL werden nur neue Nachrichten gefiltert. RESULT enthält die Anzahl der geprüften, weitergeleiteten, archivierten und gelöschten Nachrichten, z.B. '12 0 3 0'
_______________________Bearbeiten von Nachrichten______________________
setfolder FOLDER/N/A Wechselt das aktive Postfach. FOLDER muss ein gültiger Name eines Postfachs oder eine Zahl im Bereich von 0 (Eingang) bis 3-19 (Archivpostfächer) sein.
setmail NUM/N/A Bestimmt die aktive Nachricht im aktiven Postfach. Der Wert von NUM liegt im Bereich 0 bis (Anzahl Einträge-1).
getfolderinfo INFO/A Gibt Information zum aktiven Postfach in der Variable RESULT zurück. INFO ist eines der folgenden Schlüsselwörter: NUM(BER) Nummer (0=Eingang, 1=Ausgang, etc.) NAM(E) Name des Postfachs PAT(H) Verzeichnispfad des Postfachs MAX Anzahl Nachrichten
getmailinfo INFO/A Gibt Information zur angewählten Mail in der Variable RESULT zurück. INFO ist eines der folgenden Schlüsselwörter: ACT(IVE) Nummer (0=erste im Postfach) STA(TUS) Status der Mail (1 Zeichen) FRO(M) Absender TO Primärer Empfänger REP(LYTO) Rückantwortadresse SUB(JECT) Betreff FIL(E) Voller Pfad der Maildatei
mailreply Entspricht dem Knopf [Antworten].
mailforward Entspricht dem Knopf [Weiterleiten].
mailarchive FOLDER/A Entspricht dem Knopf [Archivieren]. FOLDER muss der Name eines Archiv- postfachs oder eine Zahl im Bereich von 3 bis 51 sein.
maildelete Entspricht dem Knopf [Löschen].
___________Zusammenstellen und Versenden von Nachrichten_______________
mailwrite Entspricht dem Knopf [Schreiben].
writemailto ADDRESS/A/M Eine oder mehrere Email-Adressen (Alias und Namen sind ebenfalls erlaubt), welche ins Textfeld "An" im Schreiben-Fenster eingetragen werden.
writesubject TEXT/A Betreff der Nachricht.
writeattach FILENAME/A,DESC,ENCMODE,CTYPE Fügt FILENAME zur Beilagenliste; im optionalen Parameter DESC steht die Beschreibung, ENCMODE ist entweder MIME oder UU und CTYPE enthält den MIME-Inhaltstyp für diese Datei.
writeletter FILENAME/A Datei mit dem zu verschickenden Text.
writequeue Entspricht dem Knopf [Warteschlange] im Schreiben-Fenster.
writesend Entspricht dem Knopf [Jetzt senden] im Schreiben-Fenster.
mailsend Entspricht dem Knopf [Senden] im Postausgang.
mailsendall Entspricht dem Knopf "Alle senden". RESULT enthält die Anzahl der gesendeten Nachrichten oder -1, falls die Verbindung mit dem Postserver nicht zustande kam.
_____________________________Verschiedenes_____________________________
getconfiginfo INFO/A Gibt Informationen zur Konfiguration in der Variable RESULT zurück. INFO ist eines der folgenden Schlüsselwörter: NAM(E) Ihr richtiger Name EMA(IL) Ihre Email-Adresse
mailupdate Entspricht dem Menüpunkt "Postfach/Index aktualisieren".
request BODY/A,GADGETS/A Öffnet ein Abfragefenster auf dem YAM-Bildschirm und wartet auf eine Eingabe durch den Benutzer. BODY ist der im Abfragefenster erscheinende Text, GADGETS sind die Beschriftungen eines oder mehrerer Knöpfe, getrennt druch |. RESULT enthält die Nummer des ausgewählten Knopfs (1,2,...,0). Beispiel: request 'Wollen Sie beenden' 'Ja|Weiss nicht|Nein'
BEISPIEL
Folgendes Skript durchsucht das Postarchiv nach allen Nachrichten mit dem Betreff "YAM Registrierung" und gibt deren Absender aus:
/* register.rexx */ OPTIONS RESULTS ADDRESS YAM SetFolder 3 /* Archiv-Postfach wählen */ GetFolderInfo MAX; eintraege = RESULT /* Anzahl Mails abfragen */ DO i=0 TO eintraege-1 /* Gehe alle Mails durch */ SetMail i /* Aktuelle Mail setzen */ GetMailInfo SUBJECT /* Betreff abfragen */ IF RESULT = 'YAM Registrierung' THEN DO /* Kriterium erfüllt? */ GetMailInfo FROM /* Absender Abfragen und */ SAY RESULT /* ausgeben */ END END